<?php

	/**
	 * Carencia
	 * @author benrainir
	 * Classe para gerenciar a entidade Carencia
	 */
    class CarenciaHistorico extends BaseModel
    {
    	protected $carenciahistoricoid ;
		protected $carenciaid;
		protected $dataregistro ;
		protected $observacao ;
		protected $statusid ;
		protected $operadorid;    	

        const tablename = "carenciahistorico";
        const tablekey = "carenciahistoricoid";
        const tablesequence = "carenciahistorico_carenciahistoricoid_seq";
        
        /**
         * retorna o historico mais recente
         * @return CarenciaHistorico
         */
        public function getHistoricoAtual($carenciaid){
        	if ($carenciaid === null ) {
        		return new CarenciaHistorico();
        	}        		
        	else{
	        	$result = $this->listar(array('where'=>'carenciaid = '.$carenciaid,'orderBy'=>'dataregistro DESC LIMIT 1','order'=>''));
	        	$obj = pg_fetch_object($result);
	        	return new CarenciaHistorico($obj->carenciahistoricoid);
        	}
        }
        
        /**
         * 
         * @return Operador
         */
        public function getOperador(){
        	return new Operador($this->operadorid);
        }
        
        /**
         * @return Status
         */
        public function getStatus(){
        	return new Status($this->statusid);
        }
        
    }
?>